package com.example.badmintonDB.dao;

import com.example.badmintonCommon.entity.Gym;
import com.example.badmintonCommon.entity.Notice;
import com.example.badmintonCommon.entity.Order;
import com.example.badmintonCommon.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AdminMapper {

    //添加场地信息
    void AddGym(Gym gym);

    Integer  getMaxId();

    //删除场地信息
    int DeleteGymById(@Param("id") Integer id);


    //显示所有用户（管理员除外）
    List<User> FindAllUsers (@Param("role")String role);

    //增加公告
    void AddNotice(Notice notice);

    //更新公告
    void UpdateNotice(Notice notice);

    //找所有公告
    List<Notice> FindAllNotices();

    //通过id找公告
    Notice FindNoticeById(Integer id);

    List<Order> getOrders();

    List<Gym> getGyms();

    void changePlacePrice(int id,int price);

    void lockOrUnlockUser(String tel);

    void deleteNotice(int id);

    String GetNoticeIsdelete(int id);

}
